package com.cskaoyan.bean.vo;

import com.cskaoyan.myenum.ResultEnum;
import lombok.Data;

/**
 * @author Fantasylkh
 */
@Data

public class BaseRespVo<T> {
    private T data;
    private String errmsg;
    private Integer errno;

    public BaseRespVo() {
    }

    public BaseRespVo(ResultEnum resultEnum, T data) {

        this.errno = resultEnum.getCode();
        this.errmsg = resultEnum.getMessage();
        this.data = data;
    }

    public BaseRespVo(ResultEnum resultEnum) {
        this.errno = resultEnum.getCode();
        this.errmsg = resultEnum.getMessage();
    }


    public static BaseRespVo success() {
        BaseRespVo baseRespVo = new BaseRespVo();
        baseRespVo.setErrmsg("成功");
        baseRespVo.setErrno(0);
        return baseRespVo;
    }

    public static BaseRespVo success(Object obj) {
        BaseRespVo<Object> baseRespVo = new BaseRespVo<>();
        baseRespVo.setData(obj);
        baseRespVo.setErrmsg("成功");
        baseRespVo.setErrno(0);
        return baseRespVo;
    }

    public static BaseRespVo fail(int i) {
        BaseRespVo<Object> baseRespVo = new BaseRespVo<>();
        baseRespVo.setErrno(i);
        if (i == 601) {
            baseRespVo.setErrmsg("管理员名称不符合规定");
        }
        if (i == 602) {
            baseRespVo.setErrmsg("管理员已经存在");
        }
        if (i == 640) {
            baseRespVo.setErrmsg("角色已经存在");
        }
        if (i == 642) {
            baseRespVo.setErrmsg("当前角色存在管理员，不能删除");
        }
        if (i == 650) {
            baseRespVo.setErrmsg("用户已存在");
        }
        if (i==651){
            baseRespVo.setErrmsg("注册失败");
        }
        if (i==652){
            baseRespVo.setErrmsg("更新失败");
        }
        // 商品模块：商品上架失败
        if (i == 401) {
            baseRespVo.setErrmsg("参数不对");
        }
        // 商品模块：商品名已经存在
        if (i == 611) {
            baseRespVo.setErrmsg("商品名已经存在");
        }
        if (i == 703) {
            baseRespVo.setErrmsg("验证码错误");
        }
        if (i == 704) {
            baseRespVo.setErrmsg("手机号错误");
        }

        //以下为前端错误码
        if (i == 402) {
            baseRespVo.setErrmsg("参数值不对");
        }
        if (i == 501) {
            baseRespVo.setErrmsg("请登录");
        }
        if (i == 700) {
            baseRespVo.setErrmsg("账号密码不对");
        }
        if (i == 701) {
            baseRespVo.setErrmsg("小程序后台验证码服务不支持");
        }
        if (i == 742) {
            baseRespVo.setErrmsg("优惠券兑换码不正确！");
        }

        return baseRespVo;
    }
}

